package com.mallcai.bigdata.ladon.service.export.impl.handler;

import com.mallcai.bigdata.ladon.service.export.impl.ExportContext;
import com.mallcai.bigdata.ladon.tools.FileUtil;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;

/**
 * described : 如果文件已经通过某种方式发送了出去,删除掉本地文件,
 * 作为最后一个postHandler,排序号需大于第一个preHandler
 *
 * @author CaKeDou
 * @date 2019-09-26 21:52
 * Modify:
 */
@Component
@Order(101)
public class DeleteLocalHandler extends AbstractExportPostHandler {

    @Override
    public void postInternal(ExportContext context) {
        if (context.getExportStrategy().isSaveToOss()) {
            FileUtil.deleteFile(context.getFilePath());
        }
    }
}
